/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller, middleware, config } = app;
  router.get('测试', '/', controller.home.index);

  // 是否需要初始化
  router.get('是否需要初始化', '/config/system/isInit', controller.home.isInit);

  // 发送验证码
  router.post('发送邮箱验证码', '/config/system/sendCode', controller.home.sendCode);

  // 配置邮箱
  router.post('配置邮箱', '/config/system/createEmail', controller.home.createEmail);

  // 更新邮箱
  router.post('更新邮箱', '/config/system/updateEmail', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.updateEmail);

  // 更新密码
  router.post('更新密码', '/config/system/updatePassword', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.updatePassword);

  // 登录
  router.post('登录', '/config/system/login', controller.home.login);

  // 登出
  router.get('登出', '/config/system/logout', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.logout);


  // 登录验证码
  router.get('登录验证码', '/config/system/loginCode', controller.home.loginCode);

  // 添加环境
  router.get('列表环境', '/config/env/list', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.listEnv);

  // 添加环境
  router.post('添加环境', '/config/env/create', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.createEnv);

  // 删除环境
  router.post('删除环境', '/config/env/delete', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.deleteEnv);

  // 重命名环境
  router.post('重命名环境', '/config/env/rename', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.renameEnv);

  // 创建应用
  router.post('创建应用', '/config/app/create', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.createApp);

  // 列表应用
  router.get('列表应用', '/config/app/list', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.listApp);

  // 删除应用
  router.post('删除应用', '/config/app/delete', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.deleteApp);

  // 重命名应用
  router.post('重命名应用', '/config/app/rename', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.renameApp);

  // 添加配置文件
  router.post('添加配置文件', '/config/config/create', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.createAppConfig);

  // 修改配置文件
  router.post('修改配置文件', '/config/config/update', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.updateAppConfig);

  // 删除配置文件
  router.post('删除配置文件', '/config/config/delete', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.deleteAppConfig);


  // 获取配置列表
  router.get('获取配置列表', '/config/config/list', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.getList);

  // 获取配置详情(解密后)
  router.get('获取配置详情(解密后)', '/config/config/info', middleware.jwtVerify({ secret: config.jwt.secret }, app), controller.home.getInfo);

  // 获取sm配置详情
  router.get('获取sm配置详情', '/config/sm/info', controller.home.getSM);

  // 获取配置文件(解密前)
  router.get('获取配置详情(解密前)', '/config/decrypt/info', controller.home.appGetInfo);

  router.post('健康检查', '/healthCheck', controller.home.healthCheck);

};
